package ar.edu.unsam.algo3.plantasvszombies.ui.runeables

import ar.edu.unsam.algo3.plantasvszombies.dominio.JardinZen
import ar.edu.unsam.algo3.plantasvszombies.dominio.Mejora
import ar.edu.unsam.algo3.plantasvszombies.dominio.Zombie
import ar.edu.unsam.algo3.plantasvszombies.homes.HomeMejoras
import ar.edu.unsam.algo3.plantasvszombies.homes.HomePlantas
import ar.edu.unsam.algo3.plantasvszombies.homes.HomeZombies
import ar.edu.unsam.algo3.plantasvszombies.ui.windows.JardinWindow
import org.uqbar.arena.Application
import org.uqbar.commons.utils.ApplicationContext

class PlantasVsZombiesApplication extends Application {

	override protected createMainWindow() {
		ApplicationContext::instance.configureSingleton(typeof(Zombie), new HomeZombies)
		ApplicationContext::instance.configureSingleton(typeof(JardinZen), new HomePlantas)
		ApplicationContext::instance.configureSingleton(typeof(Mejora), new HomeMejoras)
		new JardinWindow(this)
	}

	static def main(String[] args) {
		new PlantasVsZombiesApplication().start
	}

}
